package object;

/**
 * 面向对象编程
 */
public class Object01 {

    public static void main(String[] args) {

        /*
            张老太养了两只猫猫:一只名字叫小白,今年3岁,白色。
                            还有一只叫小花,今年100岁,花色。
            请编写一个程序，当用户输入小猫的名字时，就显示该猫的名字，年龄，颜色。
            如果用户输入的小猫名错误，则显示张老太没有这只猫猫。
         */

        //单独变量来解决 => 不利于数据的管理(你把一只猫的信息拆解)
        //第 1 只猫信息
        String cat1Name = "小白";
        int cat1Age = 3;
        String cat1Color = "白色";
         //第 2 只猫信息
        String cat2Name = "小花";
        int cat2Age = 100;
        String cat2Color = "花色";
        String[] cat1 = {"小白", "3", "白色"};
        String[] cat2 = {"小花", "100", "花色"};

        //使用oop面向对象解决
        //实例化一只猫[创建一个猫对象]
        //new Cat();创建一只猫(猫对象)
        //Cat cat1 = new Cat();把创建的猫赋给 cat1

    }
}

// 1) 类是抽象的，概念的，代表一类事物,比如人类,猫类.., 即它是数据类型.
// 2) 对象是具体的，实际的，代表一个具体事物, 即 是实例.
// 3) 类是对象的模板，对象是类的一个个体，对应一个实例
class Cat {
    //属性/成员变量
    String name;

    int age;

    String color;

    double weight;

    //行为
}
